#include <iostream>
#include <vector>

using namespace std;

/*
2.给定一个字符串来代表一个学生的出勤记录，这个记录仅包含以下三个字符：
    'A’：Absent，缺勤
    ‘L’：Late，迟到
    ‘P’：Present，到场
    如果一个学生的出勤记录中不超过一个’A”（缺勤)并且不超过两个连续的’L’(迟到)，那么这个学生这门及格。
    你需要根据这个学生的出勤记录判断他这门是否及格
    比如：张三的出勤记录： ALLLPPP
         李四的出勤记录： ALPPPLPPPPLPP
*/

int main()
{
    string recode1 = "ALLLPPP";
    string recode2 = "ALPPPLPPPPLPP";
    int a_count = 0;
    int l_count = 0;

    vector<string> recode_vec;
    recode_vec.push_back(recode1);
    recode_vec.push_back(recode2);

    for (string recode : recode_vec)
    {
        for (int i = 0; i < recode.size(); i++)
        {
            if (a_count > 1 || l_count > 2)
            {
                cout << recode << " 不及格!" << endl;
                a_count = 0;
                l_count = 0;
                break;
            }
            if (i == recode.size() - 1)
            {
                cout << recode << " 及格!" << endl;
            }
            if (recode[i] == 'A')
            {
                l_count = 0;
                a_count++;
            }
            else if (recode[i] == 'L')
            {
                l_count++;
            }
            else
            {
                l_count = 0;
            }
        }
    }
}
